/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import calculadora.storyteller.vampiro.CalculaExperiencia;

/**
 *
 * @author yurifw
 */
public class CalculadoraDeExperiencia {
    
    private CalculaExperiencia tipoDeCusto;
    private int totalExperienciaGasta;
    private StringBuilder historico;
    
    public CalculadoraDeExperiencia(CalculaExperiencia calcula) {
        this.tipoDeCusto = calcula;
        this.historico = new StringBuilder("");
    }
    
    public int getTotalExperienciaGasta() {
        return totalExperienciaGasta;
    }
    
    public void setTipoDeCalculo (CalculaExperiencia tipoDeCalculo) {
        this.tipoDeCusto = tipoDeCalculo;
    }
    
    public int calcularExperiencia(int nivelAtual, int quantosComprar){
        int custo = tipoDeCusto.calculaGastoDeExperiencia(nivelAtual, quantosComprar);
        totalExperienciaGasta += custo;
        historico.append(tipoDeCusto.geraHistorico(nivelAtual, quantosComprar));
        return custo;
    }
    
    public StringBuilder getHistorico(){
        return this.historico;
    }

}


